//
//  UIView+BLView.h
//  Byelone
//
//  Created by 乔小乔 on 2020/12/14.
//

#import <UIKit/UIKit.h>
typedef NS_OPTIONS(NSUInteger, UIViewBorderSideType) {
    UIViewBorderSideTypeAll = 0,
    UIViewBorderSideTypeTop = 1 << 0,
    UIViewBorderSideTypeBottom = 1 << 1,
    UIViewBorderSideTypeLeft = 1 << 2,
    UIViewBorderSideTypeRight = 1 << 3,
};
NS_ASSUME_NONNULL_BEGIN

@interface UIView (BLView)
/**
 设置边框
 
 @param color 颜色
 @param width 边框宽度
 */
- (void)setBorderColor:(UIColor *)color width:(CGFloat)width;

/**
 自定义每个方向的边框颜色边框
 
 @param color 颜色
 @param borderWidth 边框宽度
 @param borderType 方向
 */
- (UIView *)borderForColor:(UIColor *)color borderWidth:(CGFloat)borderWidth borderType:(UIViewBorderSideType)borderType;

/**
 设置view的圆角
 
 @param radius 圆角半径
 */
- (void)setCornerRadius:(CGFloat)radius;
/**
 设置view的阴影
 
 @param radius 阴影半径
 @param color 阴影色值
 @param offset 阴影偏移
 @param opacity 阴影透明度
 */
- (void)setShadowRadius:(CGFloat)radius color:(UIColor *)color offset:(CGSize)offset opacity:(CGFloat)opacity;

/**
 设置渐变色
 @param colors 渐变色数组
 @param locations 渐变颜色分隔点 区域[0-1]--渐变范围内，颜色分隔点的位置
 @param startPoint 渐变色起始点 区域[0-1]--渐变区域从何处开始
 @param endPoint 渐变色结束点 区域[0-1]--渐变区域到何处结束
 */
- (void)setGradientBackgroundWithColors:(NSArray<UIColor *> *_Nullable)colors locations:(NSArray<NSNumber *> *_Nullable)locations startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint;
@end


NS_ASSUME_NONNULL_END
